import $http from "@/utils/http";

/**
 *
 * 1、获取已进场人数/未进场人数
 * @param {*} params type // 1人 2车
 * @returns {
    "resultMsg": "操作成功",
    "resultCode": 200,
    "data": {
        "total": 10000, // 总数
        "inTotal": 0 // 入场数
    }
}
 */
export const getMobilizationListAPI = (params) => {
    return $http.get("/ticket-app/digitalTwin/v1/getCount", params)
}

/**
 * 2、所有车辆列表信息  
 * @param {*} params pageSize // 页长
 * @param {*} params pageNum // 页码
 * @returns {
    "resultMsg": "操作成功",
    "resultCode": 200,
    "data": {
        records: [],
        ----
                "carPlate": "粤Q29022", // 车牌号
                "predictStartTime": "2024-04-13 00:00:00", // 预计出发时间
                "predictEndTime": "2024-04-13 23:59:59", // 预计到达时间
                "actualStartTime": "2024-04-13 00:00:00", // 实际出发时间
                "actualEndTime": "2024-04-13 23:59:59", // 时间到达时间
                "state": "在路上", // 车辆状态
                "type": "贵宾车证", // 证件类型
                "rfid": "A1", // 芯片号码
                "deptName": "公共服务部", // 部门
                "parkArea": "SYS", // 停车区域
                "passDate": "2024.04.26-2024.05.08", // 通行日期
                "remark": null // 备注 状态异常时显示异常原因
        "total": 10000, // 总数
        "inTotal": 0 // 入场数
    }
}
 */
export const getCarListAPI = (params) => {
    return $http.post("/ticket-app/digitalTwin/v1/getCarList", params)
}

//  3 入场人数实时统计 
export const getPersonListAPI = () => {
    return $http.get("/ticket-app/digitalTwin/v1/getPersonStatistics")
}


/**
 *
 * 4、参赛人员列表、技术官人员列表
 * @param {*} params type //类型 1参赛人员 2技术官员
 * @param {*} params pageNum //类型 页长
 * @param {*} params pageSize //类型  页码
    "resultMsg": "操作成功",
    "resultCode": 200,
    "data": {
        "total": 10000, // 总数
        "inTotal": 0 // 入场数
    }
}
 */
export const getAllPersonListAPI = (params) => {
    return $http.post('/ticket-app/digitalTwin/v1/getPersonList', params)
}


/**
 *
 * 5、工作人员列表
 * @param {*} params pageNum //类型 页长
 * @param {*} params pageSize //类型  页码
 */
export const getWorkPersonListAPI = (params) => {
    return $http.post('/ticket-app/digitalTwin/v1/getWorkPersonList', params)
}

/**
 *
 * 6、实时工作人员统计
 */
export const getWorkPersonStatisticsAPI = () => {
    return $http.get('/ticket-app/digitalTwin/v1/getWorkPersonStatistics')
}

/**
 *
 * 7、逃生区域实时信息
 */
export const getEscapeAreaStatisticsAPI = () => {
    return $http.get('/ticket-app/digitalTwin/v1/getEscapeAreaStatistics')
}


/**
 *
 * 8、获取实时数据
 *  "type":2,  // 类型 1工作人员 2观众  必填参数
 *  "venueName":""  // 场馆名称    非必填
 */
export const getActualPersonListAPI = (params) => {
    return $http.post('/ticket-app/digitalTwin/v1/getActualPersonList', params)
}

/**
 *
 * 9、场内人员信息相关
 *  rfid 芯片号码
 */
export const getWorkPersonInfoAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getWorkPersonInfo', params)
}

/**
 *
 * 10、场内人员信息相关
 *  seatNum 座位号
 */
export const getSpectatorPersonInfoAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getSpectatorInfo', params)
}



/**
 *
 * 11、进场

 */
export const getPassRecordListAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getPassRecord', params)
}



// 12、制证数据统计
export const getCertificateCountAPI = () => {
    return $http.get('/ticket-app/digitalTwin/v1/getPassCount')
}

// 12、车证制证数据统计
export const getCarTypeCountAPI = () => {
    return $http.get('/ticket-app/digitalTwin/v1/getCarTypeCount')
}

// 13、人证制证数据统计
export const getPersonTypeCountAPI = () => {
    return $http.get('/ticket-app/digitalTwin/v1/getPersonTypeCount')
}

// 14、人员分类实时统计
export const getPersonTypePassRecordAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getPersonTypePassRecord', params)
}


// 15、各点位人员核验次数 
export const getPersonPointPassRecordAPI = () => {
    return $http.get('/ticket-app/digitalTwin/v1/getPersonPointPassRecord')
}

// 16、各点位人员核验次数
export const getEveryPointPassRecordAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getEveryPointPassRecord', params)
}
// 19、当天通行总人次总人数
export const getTodayCountAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getTodayCount', params)
}
// 20、核验状态及设备信息
export const getDevicePassInfoAPI = (params) => {
    return $http.get('/ticket-app/digitalTwin/v1/getDevicePassInfo', params)
}


// login 
export const loginAPI = (params) => {
    return $http.post('/base/login', params)
}

// 验证码

export const getVerCodeAPI = (params ) => {
    return $http.post('/base/note', params)
}